package aop.proxy.jdkProxy;

import java.lang.reflect.Proxy;

/**
 * @author： pang-yun
 * @date： 2021-12-01 20:33
 * 功能目的 ：用于  使用  Proxy.newProxyInstance 拿到代理对象
 */

public class JDKProxyTest {
    public static void main(String[] args) {
        /**
         * 代理对象的类加载器
         * 代理对象实现的接口
         * 增强功能实现类  InvocationHandler
         */
        A a = (A) Proxy.newProxyInstance(AA.class.getClassLoader(), AA.class.getInterfaces(), new AProxy(new AA()));
        a.print();
    }

}


